package com.tiantian.api;

import com.tiantian.api.domain.vo.RemoteUserVo;

import java.util.List;

/**
 * @author tiantian
 */
public interface RemoteUserService {


    /**
     * 根据用户ID获取用户
     */
    RemoteUserVo getUserById(Long userId);

    /**
     * 根据用户ID获取昵称
     */
    String getUserNickNameById(Long userId);

    /**
     * 获取所有新人用户
     */
    List<RemoteUserVo> getNewcomerList(RemoteUserVo queryParams);

    /**
     * 根据用户ID查询出用户信息
     */
    int getUserTotalScoreById(Long userId);

    /**
     * 获取出所有新人总数
     */
    int getNewcomerCount();

    /**
     * 获取所有工作人员
     */
    List<RemoteUserVo> getStaffs();

    /**
     * 获取出新人得分
     */
    int setNewcomerTotalScore(Long replyUserId, int totalScore);

    /**
     * 更新头像
     */
    boolean updateUserAvatar(Long userId, String avatarURL);
}
